<?php
class tag{
	var $store_term	= array();
	var $array_term	= array();
	var $id				= 0;
	var $text			= "";

	function tag($id, $text){
		$this->id		= intval($id);
		$this->text 	= replaceFCK($text, 1);
	}

	/*
	Function insert tag to database
	*/
	function insert_tag(){

		// Remove hết các ký tự xuống dòng, Tab và thẻ HTML
		$text = removeHTML($this->text);
		$str	= array(chr(9), chr(10), chr(13), "-", '"', ".", "?", ":", "*", "%", "#", "|", "/", "\\", ",", "‘", "’", '“', '”', "&nbsp;");
		$text	= str_replace(".", " ", $text);
      $text	= str_replace($str, "", $text);
		$text	= mb_strtolower($text, "UTF-8");

		$array_text	= explode(" ", $text);
		for($i=0; $i<count($array_text); $i++){
			if(mb_strlen($array_text[$i]) >= 3){
				$this->store_term[] = $array_text[$i];
				$this->array_term[] = $array_text[$i];
			}
		}

		$num_arr = count($this->array_term);
		for($i=0; $i<$num_arr; $i++){
			// Lưu Term 2
			if($i < $num_arr-1){
				$this->store_term[] = $this->array_term[$i] . " " . $this->array_term[$i+1];
			}
			// Lưu Term 3
			if($i < $num_arr-2){
				$this->store_term[] = $this->array_term[$i] . " " . $this->array_term[$i+1] . " " . $this->array_term[$i+2];
			}
			// Lưu Term 3
			if($i < $num_arr-3){
				$this->store_term[] = $this->array_term[$i] . " " . $this->array_term[$i+1] . " " . $this->array_term[$i+2] . " " . $this->array_term[$i+3];
			}
		}

		$array_count	= array_count_values($this->store_term);
		$array_remove	= array(1);

		$array_temp	= array_diff($array_count, $array_remove);
		//print_r($array_temp);

		$new_array = array();
		foreach($array_temp as $key => $value){
			$arr_exp = explode(" ", $key);
			$num		= (count($arr_exp) > 1) ? $value*count($arr_exp)*1.5 : $value;
			$new_array[$key] = $num;
		}

		arsort($new_array);
		array_splice($new_array, 10);

		return $new_array;

	}

}
require '../home/config.php';
$text	= 'Oppo chính thức trình làng R5, smartphone mỏng nhất thế giới.Mới đây, kỷ lục smartphone mỏng nhất thế giới đã chính thức bị phá vỡ bởi Oppo R5. Oppo R5 trình làng cùng với Oppo N3 Oppo R5 trình làng cùng với Oppo N3 Tại sự kiện vừa diễn ra, bên cạnh chiếc Oppo N3, Oppo R5 cũng đã chính thức được giới thiệu. Đây là mẫu nâng cấp của chiếc smartphone Oppo R1 đang được bán ở Việt Nam. Điểm gây ấn tượng nhất trên Oppo R5 là thiết kế siêu mỏng với độ dày chỉ 4,85 mm, phá vỡ kỷ lục smartphone mỏng nhất thế giới của Gionee Elfie S5.1. Có độ mỏng chỉ 4,85mm Có độ mỏng chỉ 4,85mm Không chỉ có độ mỏng ấn tượng, cấu hình của thiết bị này vẫn khá mạnh mẽ khi sở hữu màn hình AMOLED rộng 5,2 inch độ phân giải Full HD, bộ vi xử lý 8 nhân Snapdragon 615, camera chính 13MP với cảm biến Sony IMX 214 và camera trước 5MP. Bên cạnh độ mỏng ấn tượng, cấu hình cũng khá tốt Bên cạnh độ mỏng ấn tượng, cấu hình cũng khá tốt Ngoài ra, thiết bị này còn được trang bị pin dung lượng 2.000 mAh với công nghệ sạc nhanh VOOC cho phép sạc 75% pin trong vòng 30 phút. Dự kiến, giá bán chính thức của Oppo R5 sẽ vào khoảng 499 USD (khoảng 10,5 triệu đồng).';
$test	= new tag(1, $text);
echo "<b>" . htmlspecialbo($text) . "</b><br><br>";
$arr = $test->insert_tag();
dump($arr);
?>